package cn.mill.test;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * Hello world!
 *
 */
public class App {
	private static Logger logger = LoggerFactory.getLogger(App.class);
	
	public static void main1(String[] args) {
		Pattern p = Pattern.compile("(\\$\\{)([\\w]+)(\\})");
		Matcher m = p.matcher("one cat ${two} cats ${three} in the yard");
		StringBuffer sb = new StringBuffer();
		while (m.find()) {
			String group = m.group(2);// 规则中${值}中的 值 一样 的数据不
			System.out.println("符合规则中第二个的值" + group);
			// 下一步是替换并且把替换好的值放到sb中
			m.appendReplacement(sb, "33333");
		}
		// 把符合的数据追加到sb尾
		// m.appendTail(sb);
		System.out.println(sb.toString());
		System.out.println(m.toString());
		
	}
	
	// private static String
	
	public static void main(String[] args) throws InterruptedException {
		
		//
		// Runtime runtime = Runtime.getRuntime();
		// for (int k = 0; k < 1000000; k++) {
		
		// System.out.println(111);
		// logger.debug("处理器的数目" + runtime.availableProcessors());
		// logger.debug("空闲内存量：" + runtime.freeMemory() / 1024L / 1024L +
		// "MB");
		// logger.debug("使用的最大内存量：" + runtime.maxMemory() / 1024L / 1024L +
		// "MB");
		// logger.debug("内存总量：" + runtime.totalMemory() / 1024L / 1024L +
		// "MB");
		// logger.debug("使用内存量：" + (runtime.totalMemory() -
		// runtime.freeMemory()) / 1024L / 1024L + "MB");
		// Thread.sleep(2000);
		// System.out.println();
		// }
	}
}
